using AutumnEngine.Modules;

namespace AutumnEngine
{
    public static partial class Engine
    {
        public static partial class Modules
        {
            public static KeyboardInputModule KeyboardInput
            {
                get { return (KeyboardInputModule)(GetModule("Engine.KeyboardInput")); }
            }
            public static MouseInputModule MouseInput
            {
                get { return (MouseInputModule)(GetModule("Engine.MouseInput")); }
            }

            public static TouchscreenInputModule TouchscreenInput
            {
                get { return (TouchscreenInputModule)(GetModule("Engine.TouchscreenInput")); }
            }

            public static DebugModule Debug
            {
                get { return (DebugModule)(GetModule("Engine.Debug")); }
            }

            public static SoundManagerModule SoundManager
            {
                get { return (SoundManagerModule)(GetModule("Engine.SoundManager")); }
            }


            public static AccelerometerInputModule AccelerometerInput
            {
                get { return (AccelerometerInputModule)(GetModule("Engine.AccelerometerInput")); }
            }

            public static SettingsModule Settings
            {
                get { return (SettingsModule)(GetModule("Engine.Settings")); }
            }

            public static GraphicsManagerModule GraphicsManager
            {
                get { return (GraphicsManagerModule)(GetModule("Engine.GraphicsManager")); }
            }

            public static LoggingModule Logging
            {
                get { return (LoggingModule)(GetModule("Engine.Logging")); }
            }

            public static SceneManagerModule SceneManager
            {
                get { return (SceneManagerModule)(GetModule("Engine.SceneManager")); }
            }

            public static GamepadInputModule GamepadInput
            {
                get { return (GamepadInputModule)(GetModule("Engine.GamepadInput")); }
            }

            public static ContentManagerModule ContentManager
            {
                get { return (ContentManagerModule)(GetModule("Engine.ContentManager")); }
            }

            public static EmbeddedContentManagerModule EmbeddedContentManager
            {
                get { return (EmbeddedContentManagerModule)(GetModule("Engine.EmbeddedContentManager")); }
            }

            public static TextureManagerModule TextureManager
            {
                get { return (TextureManagerModule)(GetModule("Engine.TextureManager")); }
            }

            public static FontManagerModule FontManager
            {
                get { return (FontManagerModule)(GetModule("Engine.FontManager")); }
            }

            public static PhysicsManagerModule PhysicsManager
            {
                get { return (PhysicsManagerModule)(GetModule("Engine.PhysicsManager")); }
            }
        }


    }
}